package cn.iocoder.yudao.module.infrastructure.wechat.convert;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.infrastructure.wechat.pojo.po.WechatTemplate;
import cn.iocoder.yudao.module.infrastructure.wechat.pojo.vo.WechatTemplateCreateReqVO;
import cn.iocoder.yudao.module.infrastructure.wechat.pojo.vo.WechatTemplateRespVO;
import cn.iocoder.yudao.module.infrastructure.wechat.pojo.vo.WechatTemplateUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 微信消息模板 Convert
 *
 * @author yshop
 * @author 山野羡民
 */
@Mapper
public interface WechatTemplateConvert {

    WechatTemplateConvert INSTANCE = Mappers.getMapper(WechatTemplateConvert.class);

    WechatTemplate convert(WechatTemplateCreateReqVO bean);

    WechatTemplate convert(WechatTemplateUpdateReqVO bean);

    WechatTemplateRespVO convert(WechatTemplate bean);

    List<WechatTemplateRespVO> convertList(List<WechatTemplate> list);

    PageResult<WechatTemplateRespVO> convertPage(PageResult<WechatTemplate> page);

}
